const Mock = require('mockjs')

const data = Mock.mock({
    //定义数据生成规则
    'memberList|2-5' : [// Array, 随机生成数组中的元素 2到5 个
        {
            'id|+1':1,// Number, 自增 1
            'name|1-3':'小梦',// String, 随机生成 1到3个重复`小梦`
            'phone|11':'8',// String, 生成 11 个 8
            'age|1-120': 1, // Number, 随机生成 1到120
            'salary|6000-8000.1-3': 0, // Number, 随机生成6000到8000, 有随机小数1到3位
            'status|1': true, // Boolean, 生成 true 或 false 概率都是 1/2
            'open|2-4': true, // Boolean, 生成 true 概率 2/(2+4), false 概率 4/(2+4)
            'order|2': { id: 1, name: '订单1', price: 68.8 }, // 随机取对象中的2个属性
            'order2|2-3': { id: 1, name: '洗发水', price: 68.8 }, //对象中的2到3个属性
            'idCard': /\d{15}|\d{18}/ // 随机生成身份证号, 注意:正则表达式没有单引号 ''
        }
    ]
})
console.log(JSON.stringify(data,null,2))